#include<iostream>
#include<unistd.h>
#include<cstdlib>
#include<cstring>
#include<cstdlib>
#pragma  once
#include<string>

void CutString(std::string &in,const std::string &sep,std::string& out1,std::string& out2)
{
  auto pos=in.find(sep);
  if(std::string::npos!=pos)
  {
    out1=in.substr(0,pos);
    out2=in.substr(pos+sep.size());
  }
}
//输出型参数
bool GetQueryString(std::string &query_string)
{
  std::cerr<<"sadasd"<<std::endl;
  bool result=false;
  std::string method=getenv("METHOD");
  std::cerr<<method<<std::endl;
  if("GET"==method)
  {
    //拿到数据
    query_string=getenv("QUERY_STRING");
    result=true;
  }
  else if("POST"==method)
  {
    //拿到参数
   int content_length=atoi(getenv("CONTENT_LENGTH"));
   std::cerr<<content_length<<std::endl;
   char c=0;
   while(content_length--)
   {
      read(0,&c,1);//写端未关闭，read阻塞，必须传入大小后就不读了     
      query_string.push_back(c);
   }
   result=true;
  }
  else 
  {  
    result=false;
    std::cerr<<"暂不支持该方法"<<std::endl;
  }
  return result;
}
